C. Dependencias

Cada paquete construido en LFS Se basa en uno o más paquetes con el fin de construir e instalar correctamente. Algunos paquetes pueden tener dependencias circulares, es decir, el primer paquete depende del segundo que a su vez depende del primero. Debido a estas dependencias, el orden en que los paquetes se construyen en LFS es muy importante. El propósito de esta página es documentar las dependencias de cada paquete construido en LFS.

Para cada paquete que construimos, hemos enumerado tres, y a veces cuatro, tipos de dependencias. La primera es una lista de los paquetes que deben estar disponibles con el fin de compilar e instalar el paquete en cuestión. La segunda lista qué paquetes, además de los de la primera lista, deben estar disponibles para ejecutar los bancos de pruebas. La tercera lista de dependencias son paquetes que requiere este paquete para ser construido e instalado en su ubicación final antes de que sean construidos e instalados. En la mayoría de los casos, esto se debe a que estos paquetes serán rutas de acceso a archivos binarios dentro de sus scripts. Si no se construye en un cierto orden, podría ocurrir que el contenido de /tools/bin/ [binario] sea colocado dentro de scripts instalados en el sistema final. Esto obviamente no es deseable.

La última lista de dependencias son paquetes opcionales que no se abordan en LFS, pero podría ser útil para el usuario. Estos paquetes pueden tener dependencias obligatorias u opcionales adicionales de los suyos. Para estas dependencias, la práctica recomendada es instalarlos después de completar el libro LFS y luego volver a reconstruir el paquete LFS. En varios casos, la reinstalación se aborda en BLFS.

Autoconf

Instalación depende de: Bash, Coreutils, Grep, M4, Make, Perl, Sed, and Texinfo
Test suite depende de: Automake, Diffutils, Findutils, GCC, and Libtool
Must be installed before: Automake
Optional dependencies: Emacs

Automake

Instalación depende de: Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed, and Texinfo
Test suite depende de: Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, and Tar.
Must be installed before: None
Optional dependencies: None

Bash

Instalación depende de: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed, and Texinfo
Test suite depende de: Shadow
Must be installed before: None
Optional dependencies: Xorg

Bc

Instalación depende de: Bash, Binutils, Bison, Coreutils, GCC, Glibc, Grep, Make, and Readline
Test suite depende de: Gawk
Must be installed before: Linux Kernel
Optional dependencies: None

Binutils

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, File, Gawk, GCC, Glibc, Grep, Make, Perl, Sed, Texinfo and Zlib
Test suite depende de: DejaGNU and Expect
Must be installed before: None
Optional dependencies: None

Bison

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, and Sed
Test suite depende de: Diffutils, Findutils, and Flex
Must be installed before: Kbd and Tar
Optional dependencies: Doxygen (test suite)

Bzip2

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, and Patch
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Check

Instalación depende de: GCC, Grep, Make, Sed, and Texinfo
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Coreutils

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, GMP, Grep, Make, Patch, Perl, Sed, and Texinfo
Test suite depende de: Diffutils, E2fsprogs, Findutils, Shadow, and Util-linux
Must be installed before: Bash, Diffutils, Findutils, Man-DB, and Udev
Optional dependencies: Perl Expect and IO:Tty modules (for test suite)

DejaGNU

Instalación depende de: Bash, Coreutils, Diffutils, GCC, Grep, Make, and Sed
Test suite depende de:
Must be installed before: None
Optional dependencies: None

Diffutils

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Diffutils, Perl
Must be installed before: None
Optional dependencies: None

Expect

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, and Tcl
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

E2fsprogs

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Gzip, Make, Sed, Texinfo, and Util-linux
Test suite depende de: Procps-ng,Psmisc
Must be installed before: None
Optional dependencies: None

File

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Zlib
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Findutils

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: DejaGNU, Diffutils, and Expect
Must be installed before: None
Optional dependencies: None

Flex

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed, and Texinfo
Test suite depende de: Bison (suppressed) and Gawk
Must be installed before: IPRoute2, Kbd, and Man-DB
Optional dependencies: None

Gawk

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, Texinfo
Test suite depende de: Diffutils
Must be installed before: None
Optional dependencies: None

Gcc

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed, Tar, and Texinfo
Test suite depende de: DejaGNU and Expect
Must be installed before: None
Optional dependencies: CLooG-PPL, GNAT and PPL

GDBM

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Grep, Make, and Sed
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Gettext

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Diffutils, Perl, and Tcl
Must be installed before: Automake
Optional dependencies: None

Glibc

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Linux API Headers, Make, Perl, Sed, and Texinfo
Test suite depende de: File
Must be installed before: None
Optional dependencies: None

GMP

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, M4, Make, Sed and Texinfo
Test suite depende de: None
Must be installed before: MPFR, GCC
Optional dependencies: None

Grep

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed, and Texinfo
Test suite depende de: Gawk
Must be installed before: Man-DB
Optional dependencies: Pcre, Xorg, and CUPS

Groff

Instalación depende de: Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed, and Texinfo
Test suite depende de: No test suite available
Must be installed before: Man-DB and Perl
Optional dependencies: GPL Ghostscript

GRUB

Instalación depende de: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Texinfo, and Xz
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Gzip

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Diffutils, Less
Must be installed before: Man-DB
Optional dependencies: None

Iana-Etc

Instalación depende de: Coreutils, Gawk, and Make
Test suite depende de: No test suite available
Must be installed before: Perl
Optional dependencies: None

Inetutils

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo, and Zlib
Test suite depende de: No test suite available
Must be installed before: Tar
Optional dependencies: None

IProute2

Instalación depende de: Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, and Linux API Headers
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

Kbd

Instalación depende de: Bash, Binutils, Bison, Check, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch, and Sed
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

Kmod

Instalación depende de: Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Sed, Xz-Utils, Zlib
Test suite depende de: No test suite available
Must be installed before: Udev
Optional dependencies: None

Less

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed
Test suite depende de: No test suite available
Must be installed before: Gzip
Optional dependencies: Pcre

Libpipeline

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Check
Must be installed before: Man-DB
Optional dependencies: None

Libtool

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Findutils
Must be installed before: None
Optional dependencies: None

Linux Kernel

Instalación depende de: Bash, Bc, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Kmod, Make, Ncurses, Perl, and Sed
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

M4

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Diffutils
Must be installed before: Autoconf and Bison
Optional dependencies: libsigsegv

Make

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Perl and Procps-ng
Must be installed before: None
Optional dependencies: None

Man-DB

Instalación depende de: Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Sed, and Xz
Test suite depende de: Util-linux
Must be installed before: None
Optional dependencies: None

Man-Pages

Instalación depende de: Bash, Coreutils, and Make
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

MPC

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, MPFR, Sed and Texinfo
Test suite depende de: None
Must be installed before: GCC
Optional dependencies: None

MPFR

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, GMP, Make, Sed and Texinfo
Test suite depende de: None
Must be installed before: GCC
Optional dependencies: None

Ncurses

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch, and Sed
Test suite depende de: No test suite available
Must be installed before: Bash, GRUB, Inetutils, Less, Procps-ng, Psmisc, Readline, Texinfo, Util-linux, and Vim
Optional dependencies: None

Patch

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, and Sed
Test suite depende de: Diffutils
Must be installed before: None
Optional dependencies: Ed

Perl

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff, Make, Sed, and Zlib
Test suite depende de: Iana-Etc and Procps-ng
Must be installed before: Autoconf
Optional dependencies: None

Pkg-config

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Popt, and Sed
Test suite depende de: None
Must be installed before: Kmod
Optional dependencies: None

Popt

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make
Test suite depende de: Diffutils and Sed
Must be installed before: Pkg-config
Optional dependencies: None

Procps-ng

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Make, and Ncurses
Test suite depende de: DejaGNU
Must be installed before: None
Optional dependencies: None

Psmisc

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, and Sed
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

Readline

Instalación depende de: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, and Texinfo
Test suite depende de: No test suite available
Must be installed before: Bash
Optional dependencies: None

Sed

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, and Texinfo
Test suite depende de: Diffutils and Gawk
Must be installed before: E2fsprogs, File, Libtool, and Shadow
Optional dependencies: Cracklib

Shadow

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, and Sed
Test suite depende de: No test suite available
Must be installed before: Coreutils
Optional dependencies: Acl, Attr, Cracklib, PAM

Sysklogd

Instalación depende de: Binutils, Coreutils, GCC, Glibc, Make, and Patch
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

Sysvinit

Instalación depende de: Binutils, Coreutils, GCC, Glibc, Make, and Sed
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: None

Tar

Instalación depende de: Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Sed, and Texinfo
Test suite depende de: Autoconf, Diffutils, Findutils, Gawk, and Gzip
Must be installed before: None
Optional dependencies: None

Tcl

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, and Sed
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Texinfo

Instalación depende de: Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, and Sed
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Udev

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Kmod, Make, Sed, and Util-linux
Test suite depende de: No test suite available
Must be installed before: None
Optional dependencies: Glib, Pci-Utils, Python, Systemd, USB-Utils

Util-linux

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Udev, and Zlib
Test suite depende de: None
Must be installed before: None
Optional dependencies: None

Vim

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, and Sed
Test suite depende de: None
Must be installed before: None
Optional dependencies: Xorg, GTK+2, LessTif, Python, Tcl, Ruby, and GPM

Xz

Instalación depende de: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, and Make.
Test suite depende de: None
Must be installed before: GRUB, Kmod, Man-DB, Udev
Optional dependencies: None

Zlib

Instalación depende de: Bash, Binutils, Coreutils, GCC, Glibc, Make, and Sed
Test suite depende de: None
Must be installed before: File, Kmod, Perl, and Util-linux
Optional dependencies: None